package com.example.administrator.notification_text;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button  notifi_btn = (Button) findViewById(R.id.btn_notifi);
        notifi_btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_notifi:

                Intent intent = new Intent(this, NotifityActivity.class);
                PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

                NotificationManager manger = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                Notification notification = new NotificationCompat.Builder(this)
                        .setContentTitle("标题")
                        .setContentText("文字")
                        .setSubText("这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章这是一段长文章")
                        .setWhen(System.currentTimeMillis())//通知创建的时间
                        .setSmallIcon(R.mipmap.ic_launcher)//通知的小图标
                        .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.noti_photo))//下拉下拉列表里面的图标（大图标）
                        .setContentIntent(pendingIntent)//通知处理---进行活动跳转
                        .setAutoCancel(true)//点击之后关闭通知
                        .setDefaults(NotificationCompat.DEFAULT_ALL)//使用默认的通知提示
                        .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.big_photo)))
                        .build();
                manger.notify(1, notification);//显示通知
                break;
            default:
                break;
        }
    }
}
